<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>FLITr: flitr::OrthoTextureManipulator Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">FLITr
   &#160;<span id="projectnumber">1.x</span>
   </div>
   <div id="projectbrief">Framework for Live Image Transformation.</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.1.2 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classflitr_1_1_ortho_texture_manipulator.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="classflitr_1_1_ortho_texture_manipulator-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">flitr::OrthoTextureManipulator Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="ortho__texture__manipulator_8h_source.html">ortho_texture_manipulator.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for flitr::OrthoTextureManipulator:</div>
<div class="dyncontent">
<div class="center"><img src="classflitr_1_1_ortho_texture_manipulator__coll__graph.png" border="0" usemap="#flitr_1_1_ortho_texture_manipulator_coll__map" alt="Collaboration graph"/></div>
<map name="flitr_1_1_ortho_texture_manipulator_coll__map" id="flitr_1_1_ortho_texture_manipulator_coll__map">
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a2c073ef31992b83a74e1ef0d7bd65131"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a2c073ef31992b83a74e1ef0d7bd65131">OrthoTextureManipulator</a> (const double texture_width, const double texture_height)</td></tr>
<tr class="memitem:a007bf8aae2264463318ce829e5f27e52"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a007bf8aae2264463318ce829e5f27e52">className</a> () const </td></tr>
<tr class="memitem:a5e7b82f5f513a37b8b227771bb1b4af9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a5e7b82f5f513a37b8b227771bb1b4af9">setByMatrix</a> (const osg::Matrixd &amp;matrix)</td></tr>
<tr class="memitem:ac8e48156c80351560d605dfb132ffb86"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#ac8e48156c80351560d605dfb132ffb86">setByInverseMatrix</a> (const osg::Matrixd &amp;matrix)</td></tr>
<tr class="memitem:a0884e7f3034d5538f142d3265fd84946"><td class="memItemLeft" align="right" valign="top">virtual osg::Matrixd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a0884e7f3034d5538f142d3265fd84946">getMatrix</a> () const </td></tr>
<tr class="memitem:a3090a234fe7361159e379515c640541c"><td class="memItemLeft" align="right" valign="top">virtual osg::Matrixd&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a3090a234fe7361159e379515c640541c">getInverseMatrix</a> () const </td></tr>
<tr class="memitem:afb0b8b165994a88f6ede02bed60eb6da"><td class="memItemLeft" align="right" valign="top">virtual <br class="typebreak"/>
osgUtil::SceneView::FusionDistanceMode&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#afb0b8b165994a88f6ede02bed60eb6da">getFusionDistanceMode</a> () const </td></tr>
<tr class="memitem:a9e218daaf0d860bfb8127ee3da0c32ff"><td class="memItemLeft" align="right" valign="top">virtual float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a9e218daaf0d860bfb8127ee3da0c32ff">getFusionDistanceValue</a> () const </td></tr>
<tr class="memitem:afe9241f6614bf1dec0d690344d9681c5"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#afe9241f6614bf1dec0d690344d9681c5">setNode</a> (osg::Node *)</td></tr>
<tr class="memitem:a086dbc2fcc7f9f172576a2e211914953"><td class="memItemLeft" align="right" valign="top">virtual const osg::Node *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a086dbc2fcc7f9f172576a2e211914953">getNode</a> () const </td></tr>
<tr class="memitem:af8ca23334fc2282a9a454eed12af42b1"><td class="memItemLeft" align="right" valign="top">virtual osg::Node *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#af8ca23334fc2282a9a454eed12af42b1">getNode</a> ()</td></tr>
<tr class="memitem:abb57b71ef70c349fc8524e7a7e9ad39c"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#abb57b71ef70c349fc8524e7a7e9ad39c">home</a> (const osgGA::GUIEventAdapter &amp;ea, osgGA::GUIActionAdapter &amp;us)</td></tr>
<tr class="memitem:adb840ed754c65581413766f6bd265d17"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#adb840ed754c65581413766f6bd265d17">home</a> (double)</td></tr>
<tr class="memitem:a7b6bf3e86be95e13888fa64031f6ae3e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a7b6bf3e86be95e13888fa64031f6ae3e">init</a> (const osgGA::GUIEventAdapter &amp;ea, osgGA::GUIActionAdapter &amp;us)</td></tr>
<tr class="memitem:a81693b17ccd6761e7e7b024e01d80768"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a81693b17ccd6761e7e7b024e01d80768">handle</a> (const osgGA::GUIEventAdapter &amp;ea, osgGA::GUIActionAdapter &amp;us)</td></tr>
<tr class="memitem:a1a3f696a5c34555344b16304f20f6f09"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a1a3f696a5c34555344b16304f20f6f09">getUsage</a> (osg::ApplicationUsage &amp;usage) const </td></tr>
<tr class="memitem:a51bea47f314b545be0b840518733486e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a51bea47f314b545be0b840518733486e">setScroolWheelZoomDelta</a> (double zoomDelta)</td></tr>
<tr class="memitem:a1719d24123598246c02375ad28a7715e"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a1719d24123598246c02375ad28a7715e">getScroolWheelZoomDelta</a> () const </td></tr>
<tr class="memitem:ad22b7ca180aa4913ccefd185e5ece19d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#ad22b7ca180aa4913ccefd185e5ece19d">setCenter</a> (const osg::Vec3d &amp;center)</td></tr>
<tr class="memitem:a145932bc7be2c1d2eee0500e73ed8ddc"><td class="memItemLeft" align="right" valign="top">const osg::Vec3d &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a145932bc7be2c1d2eee0500e73ed8ddc">getCenter</a> () const </td></tr>
<tr class="memitem:ac99c09b93745aa3fd837fc660bf3a4a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#ac99c09b93745aa3fd837fc660bf3a4a3">setDistance</a> (double distance)</td></tr>
<tr class="memitem:aed287a307bad35b27263a5c1a83e0dfd"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#aed287a307bad35b27263a5c1a83e0dfd">getDistance</a> () const </td></tr>
<tr class="memitem:a82f3371810b5d9458b60f3e0729ed62e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a82f3371810b5d9458b60f3e0729ed62e">setAllowThrow</a> (bool allowThrow)</td></tr>
<tr class="memitem:a8f746fab0a7df6c358b3057f1e056d0a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a8f746fab0a7df6c358b3057f1e056d0a">getAllowThrow</a> () const </td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a1b2d6423c063a89f9d4bc51ec36274b4"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a1b2d6423c063a89f9d4bc51ec36274b4">~OrthoTextureManipulator</a> ()</td></tr>
<tr class="memitem:ab1e26f31241a4ff92a8fdc46a0d46b37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#ab1e26f31241a4ff92a8fdc46a0d46b37">flushMouseEventStack</a> ()</td></tr>
<tr class="memitem:a8f20cf2f412e808017a7a78d9c0ec7a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a8f20cf2f412e808017a7a78d9c0ec7a5">addMouseEvent</a> (const osgGA::GUIEventAdapter &amp;ea)</td></tr>
<tr class="memitem:a6843319966b4d349db0ed4f8f80a905d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a6843319966b4d349db0ed4f8f80a905d">computePosition</a> (const osg::Vec3 &amp;eye, const osg::Vec3 &amp;lv, const osg::Vec3 &amp;up)</td></tr>
<tr class="memitem:af3b96ee448bd74dd744a58d99710473a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#af3b96ee448bd74dd744a58d99710473a">calcMovement</a> ()</td></tr>
<tr class="memitem:a130c07bb46e076d75b0279b13592aae3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a130c07bb46e076d75b0279b13592aae3">isMouseMoving</a> ()</td></tr>
<tr class="memitem:a08ed7180ab7c9dd6d241a852aebc661a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a08ed7180ab7c9dd6d241a852aebc661a">initOrthoProjection</a> (osgGA::GUIActionAdapter &amp;us)</td></tr>
<tr class="memitem:a8a04674b51f815da53b84f994857da38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a8a04674b51f815da53b84f994857da38">updateOrthoParams</a> (osgGA::GUIActionAdapter &amp;us)</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a8109fc853d2ae1b209809d1e873de21a"><td class="memItemLeft" align="right" valign="top">osg::ref_ptr&lt; const <br class="typebreak"/>
osgGA::GUIEventAdapter &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a8109fc853d2ae1b209809d1e873de21a">_ga_t1</a></td></tr>
<tr class="memitem:a129dd85e0141cde35785e19a7fab3fe0"><td class="memItemLeft" align="right" valign="top">osg::ref_ptr&lt; const <br class="typebreak"/>
osgGA::GUIEventAdapter &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a129dd85e0141cde35785e19a7fab3fe0">_ga_t0</a></td></tr>
<tr class="memitem:ada1513c348bc7bf8e6c2d0e1e0834ffc"><td class="memItemLeft" align="right" valign="top">osg::ref_ptr&lt; osg::Node &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#ada1513c348bc7bf8e6c2d0e1e0834ffc">_node</a></td></tr>
<tr class="memitem:ac2317c7e0e1177866e0767b7a7909d6c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#ac2317c7e0e1177866e0767b7a7909d6c">_allowThrow</a></td></tr>
<tr class="memitem:a99554f487c68166d0fe2aec99a80e642"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a99554f487c68166d0fe2aec99a80e642">_thrown</a></td></tr>
<tr class="memitem:a818779d5ef6b1830a03e3de3dfde74f4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a818779d5ef6b1830a03e3de3dfde74f4">_delta_frame_time</a></td></tr>
<tr class="memitem:a70ab1744d2f40a6f3b90d6df88ca2d52"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a70ab1744d2f40a6f3b90d6df88ca2d52">_last_frame_time</a></td></tr>
<tr class="memitem:a27884a8edccce2e84bf4e5c03056b4c4"><td class="memItemLeft" align="right" valign="top">osg::Vec3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a27884a8edccce2e84bf4e5c03056b4c4">_center</a></td></tr>
<tr class="memitem:a11ad0c4bc7bc3b08ba9e37487a4b993e"><td class="memItemLeft" align="right" valign="top">osg::Quat&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a11ad0c4bc7bc3b08ba9e37487a4b993e">_rotation</a></td></tr>
<tr class="memitem:a477ffab1b60153ffe23842866df50e0f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a477ffab1b60153ffe23842866df50e0f">_distance</a></td></tr>
<tr class="memitem:a35884eeae40d65c8ee36127f67aab54d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a35884eeae40d65c8ee36127f67aab54d">_zoomDelta</a></td></tr>
<tr class="memitem:acc80116a0e326645607edf5b13fd73b0"><td class="memItemLeft" align="right" valign="top">osg::Vec3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#acc80116a0e326645607edf5b13fd73b0">_zoom_offset</a></td></tr>
<tr class="memdesc:acc80116a0e326645607edf5b13fd73b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used so that zoom happens in the middle of the window.  <a href="#acc80116a0e326645607edf5b13fd73b0"></a><br/></td></tr>
<tr class="memitem:a0f7ea23745a761366bbea085066fa2f3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a0f7ea23745a761366bbea085066fa2f3">_texture_aspect</a></td></tr>
<tr class="memdesc:a0f7ea23745a761366bbea085066fa2f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The aspect of the texture we are viewing, used to create accurate home pos.  <a href="#a0f7ea23745a761366bbea085066fa2f3"></a><br/></td></tr>
<tr class="memitem:af481f99191688237f91281736a842b59"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#af481f99191688237f91281736a842b59">_texture_width</a></td></tr>
<tr class="memitem:a990cd056938ad3a8e2508dca9b6062cf"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a990cd056938ad3a8e2508dca9b6062cf">_texture_height</a></td></tr>
<tr class="memitem:a611858cbdb77373d76e870836853e12b"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a611858cbdb77373d76e870836853e12b">_current_aspect</a></td></tr>
<tr class="memitem:a90772578aeeee24e0d43421dcb7b6fd5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a90772578aeeee24e0d43421dcb7b6fd5">_init_ortho_params</a></td></tr>
<tr class="memitem:aeaa30d386a03b1b30f10a9945e698940"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#aeaa30d386a03b1b30f10a9945e698940">_ortho_from_view_width</a></td></tr>
<tr class="memitem:a64dd4b46e2061a75647b629818a18e6c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#a64dd4b46e2061a75647b629818a18e6c">_ortho_from_view_height</a></td></tr>
<tr class="memitem:ae1cfac3d3b9cd9b52b548a57548a5e9a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#ae1cfac3d3b9cd9b52b548a57548a5e9a">_ortho_from_view_left</a></td></tr>
<tr class="memitem:aedf43eea29f887ba618d06294495f28a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#aedf43eea29f887ba618d06294495f28a">_ortho_from_view_right</a></td></tr>
<tr class="memitem:af68845412abed17ab71b9b8f5db43ac8"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#af68845412abed17ab71b9b8f5db43ac8">_ortho_from_view_top</a></td></tr>
<tr class="memitem:abb6960e035e8661f5d27aa0889a8eb04"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html#abb6960e035e8661f5d27aa0889a8eb04">_ortho_from_view_bottom</a></td></tr>
</table>
<h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a2c073ef31992b83a74e1ef0d7bd65131"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">OrthoTextureManipulator::OrthoTextureManipulator </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>texture_width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>texture_height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1b2d6423c063a89f9d4bc51ec36274b4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">OrthoTextureManipulator::~OrthoTextureManipulator </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2>Member Function Documentation</h2>
<a class="anchor" id="a8f20cf2f412e808017a7a78d9c0ec7a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void OrthoTextureManipulator::addMouseEvent </td>
          <td>(</td>
          <td class="paramtype">const osgGA::GUIEventAdapter &amp;&#160;</td>
          <td class="paramname"><em>ea</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Add the current mouse GUIEvent to internal stack. </p>

</div>
</div>
<a class="anchor" id="af3b96ee448bd74dd744a58d99710473a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool OrthoTextureManipulator::calcMovement </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>For the give mouse movement calculate the movement of the camera. Return true is camera has moved and a redraw is required. </p>

</div>
</div>
<a class="anchor" id="a007bf8aae2264463318ce829e5f27e52"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* flitr::OrthoTextureManipulator::className </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6843319966b4d349db0ed4f8f80a905d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void OrthoTextureManipulator::computePosition </td>
          <td>(</td>
          <td class="paramtype">const osg::Vec3 &amp;&#160;</td>
          <td class="paramname"><em>eye</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Vec3 &amp;&#160;</td>
          <td class="paramname"><em>lv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const osg::Vec3 &amp;&#160;</td>
          <td class="paramname"><em>up</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab1e26f31241a4ff92a8fdc46a0d46b37"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void OrthoTextureManipulator::flushMouseEventStack </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Reset the internal GUIEvent stack. </p>

</div>
</div>
<a class="anchor" id="a8f746fab0a7df6c358b3057f1e056d0a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool flitr::OrthoTextureManipulator::getAllowThrow </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns true if the camera can be thrown, false otherwise. This defaults to true. </p>

</div>
</div>
<a class="anchor" id="a145932bc7be2c1d2eee0500e73ed8ddc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const osg::Vec3d&amp; flitr::OrthoTextureManipulator::getCenter </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the center of the view. </p>

</div>
</div>
<a class="anchor" id="aed287a307bad35b27263a5c1a83e0dfd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::getDistance </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the distance of the trackball. </p>

</div>
</div>
<a class="anchor" id="afb0b8b165994a88f6ede02bed60eb6da"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual osgUtil::SceneView::FusionDistanceMode flitr::OrthoTextureManipulator::getFusionDistanceMode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the FusionDistanceMode. Used by SceneView for setting up stereo convergence. </p>

</div>
</div>
<a class="anchor" id="a9e218daaf0d860bfb8127ee3da0c32ff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual float flitr::OrthoTextureManipulator::getFusionDistanceValue </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the FusionDistanceValue. Used by SceneView for setting up stereo convergence. </p>

</div>
</div>
<a class="anchor" id="a3090a234fe7361159e379515c640541c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">osg::Matrixd OrthoTextureManipulator::getInverseMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>get the position of the manipulator as a inverse matrix of the manipulator, typically used as a model view matrix. </p>

</div>
</div>
<a class="anchor" id="a0884e7f3034d5538f142d3265fd84946"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">osg::Matrixd OrthoTextureManipulator::getMatrix </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>get the position of the manipulator as 4x4 Matrix. </p>

</div>
</div>
<a class="anchor" id="a086dbc2fcc7f9f172576a2e211914953"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const osg::Node * OrthoTextureManipulator::getNode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return node if attached. </p>

</div>
</div>
<a class="anchor" id="af8ca23334fc2282a9a454eed12af42b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">osg::Node * OrthoTextureManipulator::getNode </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return node if attached. </p>

</div>
</div>
<a class="anchor" id="a1719d24123598246c02375ad28a7715e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::getScroolWheelZoomDelta </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>get the mouse scroll wheel zoom delta. </p>

</div>
</div>
<a class="anchor" id="a1a3f696a5c34555344b16304f20f6f09"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void OrthoTextureManipulator::getUsage </td>
          <td>(</td>
          <td class="paramtype">osg::ApplicationUsage &amp;&#160;</td>
          <td class="paramname"><em>usage</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Get the keyboard and mouse usage of this manipulator. </p>

</div>
</div>
<a class="anchor" id="a81693b17ccd6761e7e7b024e01d80768"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool OrthoTextureManipulator::handle </td>
          <td>(</td>
          <td class="paramtype">const osgGA::GUIEventAdapter &amp;&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osgGA::GUIActionAdapter &amp;&#160;</td>
          <td class="paramname"><em>us</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>handle events, return true if handled, false otherwise. </p>

</div>
</div>
<a class="anchor" id="abb57b71ef70c349fc8524e7a7e9ad39c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void flitr::OrthoTextureManipulator::home </td>
          <td>(</td>
          <td class="paramtype">const osgGA::GUIEventAdapter &amp;&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osgGA::GUIActionAdapter &amp;&#160;</td>
          <td class="paramname"><em>us</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Move the camera to the default position. May be ignored by manipulators if home functionality is not appropriate. </p>

</div>
</div>
<a class="anchor" id="adb840ed754c65581413766f6bd265d17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void OrthoTextureManipulator::home </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7b6bf3e86be95e13888fa64031f6ae3e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void OrthoTextureManipulator::init </td>
          <td>(</td>
          <td class="paramtype">const osgGA::GUIEventAdapter &amp;&#160;</td>
          <td class="paramname"><em>ea</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">osgGA::GUIActionAdapter &amp;&#160;</td>
          <td class="paramname"><em>us</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Start/restart the manipulator. </p>

</div>
</div>
<a class="anchor" id="a08ed7180ab7c9dd6d241a852aebc661a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool OrthoTextureManipulator::initOrthoProjection </td>
          <td>(</td>
          <td class="paramtype">osgGA::GUIActionAdapter &amp;&#160;</td>
          <td class="paramname"><em>us</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="classflitr_1_1_ortho_texture_manipulator_a08ed7180ab7c9dd6d241a852aebc661a_cgraph.png" border="0" usemap="#classflitr_1_1_ortho_texture_manipulator_a08ed7180ab7c9dd6d241a852aebc661a_cgraph" alt=""/></div>
<map name="classflitr_1_1_ortho_texture_manipulator_a08ed7180ab7c9dd6d241a852aebc661a_cgraph" id="classflitr_1_1_ortho_texture_manipulator_a08ed7180ab7c9dd6d241a852aebc661a_cgraph">
<area shape="rect" id="node3" href="namespaceflitr.html#ade64a6ebeb22a24d7202a8c9cd8dceb2" title="Actually log." alt="" coords="247,59,364,88"/><area shape="rect" id="node5" href="namespaceflitr.html#ab607eb6aa8d6055d192b78f2d635c2d8" title="Init the flags." alt="" coords="413,59,552,88"/><area shape="rect" id="node7" href="log__message_8cpp.html#a60c5c2565f195f3f6e4aefd629a74d26" title="setInEnvironment" alt="" coords="637,5,760,35"/><area shape="rect" id="node9" href="namespaceflitr.html#ab8702f45e18dd67adc18d12db04b4853" title="Add flags." alt="" coords="601,59,796,88"/></map>
</div>
</p>

</div>
</div>
<a class="anchor" id="a130c07bb46e076d75b0279b13592aae3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool OrthoTextureManipulator::isMouseMoving </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Check the speed at which the mouse is moving. If speed is below a threshold then return false, otherwise return true. </p>

</div>
</div>
<a class="anchor" id="a82f3371810b5d9458b60f3e0729ed62e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void flitr::OrthoTextureManipulator::setAllowThrow </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>allowThrow</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set the 'allow throw' flag. Releasing the mouse button while moving the camera results in a throw. </p>

</div>
</div>
<a class="anchor" id="ac8e48156c80351560d605dfb132ffb86"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void flitr::OrthoTextureManipulator::setByInverseMatrix </td>
          <td>(</td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>set the position of the matrix manipulator using a 4x4 Matrix. </p>

</div>
</div>
<a class="anchor" id="a5e7b82f5f513a37b8b227771bb1b4af9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void OrthoTextureManipulator::setByMatrix </td>
          <td>(</td>
          <td class="paramtype">const osg::Matrixd &amp;&#160;</td>
          <td class="paramname"><em>matrix</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>set the position of the matrix manipulator using a 4x4 Matrix. </p>

</div>
</div>
<a class="anchor" id="ad22b7ca180aa4913ccefd185e5ece19d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void flitr::OrthoTextureManipulator::setCenter </td>
          <td>(</td>
          <td class="paramtype">const osg::Vec3d &amp;&#160;</td>
          <td class="paramname"><em>center</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set the center of the view. </p>

</div>
</div>
<a class="anchor" id="ac99c09b93745aa3fd837fc660bf3a4a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void flitr::OrthoTextureManipulator::setDistance </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>distance</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set the distance of the trackball. </p>

</div>
</div>
<a class="anchor" id="afe9241f6614bf1dec0d690344d9681c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void OrthoTextureManipulator::setNode </td>
          <td>(</td>
          <td class="paramtype">osg::Node *&#160;</td>
          <td class="paramname"><em>node</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Attach a node to the manipulator. Automatically detaches previously attached node. setNode(NULL) detaches previously nodes. Is ignored by manipulators which do not require a reference model. </p>

</div>
</div>
<a class="anchor" id="a51bea47f314b545be0b840518733486e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void flitr::OrthoTextureManipulator::setScroolWheelZoomDelta </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zoomDelta</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>set the mouse scroll wheel zoom delta. Range -1.0 to +1.0, -ve value inverts wheel direction and zero switches off scroll wheel. </p>

</div>
</div>
<a class="anchor" id="a8a04674b51f815da53b84f994857da38"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void OrthoTextureManipulator::updateOrthoParams </td>
          <td>(</td>
          <td class="paramtype">osgGA::GUIActionAdapter &amp;&#160;</td>
          <td class="paramname"><em>us</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2>Member Data Documentation</h2>
<a class="anchor" id="ac2317c7e0e1177866e0767b7a7909d6c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool flitr::OrthoTextureManipulator::_allowThrow</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a27884a8edccce2e84bf4e5c03056b4c4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">osg::Vec3d flitr::OrthoTextureManipulator::_center</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a611858cbdb77373d76e870836853e12b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_current_aspect</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a818779d5ef6b1830a03e3de3dfde74f4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_delta_frame_time</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The approximate amount of time it is currently taking to draw a frame. This is used to compute the delta in translation/rotation during a thrown display update. It allows us to match an delta in position/rotation independent of the rendering frame rate. </p>

</div>
</div>
<a class="anchor" id="a477ffab1b60153ffe23842866df50e0f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_distance</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a129dd85e0141cde35785e19a7fab3fe0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">osg::ref_ptr&lt;const osgGA::GUIEventAdapter&gt; flitr::OrthoTextureManipulator::_ga_t0</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8109fc853d2ae1b209809d1e873de21a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">osg::ref_ptr&lt;const osgGA::GUIEventAdapter&gt; flitr::OrthoTextureManipulator::_ga_t1</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a90772578aeeee24e0d43421dcb7b6fd5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool flitr::OrthoTextureManipulator::_init_ortho_params</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a70ab1744d2f40a6f3b90d6df88ca2d52"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_last_frame_time</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>The time the last frame started. Used when _rate_sensitive is true so that we can match display update rate to rotation/translation rate. </p>

</div>
</div>
<a class="anchor" id="ada1513c348bc7bf8e6c2d0e1e0834ffc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">osg::ref_ptr&lt;osg::Node&gt; flitr::OrthoTextureManipulator::_node</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abb6960e035e8661f5d27aa0889a8eb04"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_ortho_from_view_bottom</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a64dd4b46e2061a75647b629818a18e6c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_ortho_from_view_height</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae1cfac3d3b9cd9b52b548a57548a5e9a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_ortho_from_view_left</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aedf43eea29f887ba618d06294495f28a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_ortho_from_view_right</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af68845412abed17ab71b9b8f5db43ac8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_ortho_from_view_top</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aeaa30d386a03b1b30f10a9945e698940"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_ortho_from_view_width</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a11ad0c4bc7bc3b08ba9e37487a4b993e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">osg::Quat flitr::OrthoTextureManipulator::_rotation</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0f7ea23745a761366bbea085066fa2f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_texture_aspect</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The aspect of the texture we are viewing, used to create accurate home pos. </p>

</div>
</div>
<a class="anchor" id="a990cd056938ad3a8e2508dca9b6062cf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_texture_height</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af481f99191688237f91281736a842b59"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double flitr::OrthoTextureManipulator::_texture_width</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a99554f487c68166d0fe2aec99a80e642"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool flitr::OrthoTextureManipulator::_thrown</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acc80116a0e326645607edf5b13fd73b0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">osg::Vec3d flitr::OrthoTextureManipulator::_zoom_offset</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Used so that zoom happens in the middle of the window. </p>

</div>
</div>
<a class="anchor" id="a35884eeae40d65c8ee36127f67aab54d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">float flitr::OrthoTextureManipulator::_zoomDelta</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>include/flitr/<a class="el" href="ortho__texture__manipulator_8h_source.html">ortho_texture_manipulator.h</a></li>
<li>src/flitr/<a class="el" href="ortho__texture__manipulator_8cpp.html">ortho_texture_manipulator.cpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespaceflitr.html">flitr</a></li><li class="navelem"><a class="el" href="classflitr_1_1_ortho_texture_manipulator.html">OrthoTextureManipulator</a></li>
    <li class="footer">Generated on Thu Dec 6 2012 09:15:45 for FLITr by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.1.2 </li>
  </ul>
</div>
</body>
</html>
